package com.ivankocijan.magicviews.utils;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.style.ScaleXSpan;
import android.widget.TextView;
/**
* @author Koc
* ivan.kocijan@infinum.hr
* @since 11/10/15
*/
public class MagicUtils {
private static final String MATCH_ALL_CHARACTERS = "(.)";
private static final String ADD_SPACE_TO_CHARACTER = "$1 ";
private MagicUtils() {
}
public static void addLetterSpacing(float spacing, TextView textView) {
if (textView != null) {
String originalText = textView.getText().toString();
if (originalText.length() > 1) {
originalText = originalText.replaceAll(MATCH_ALL_CHARACTERS, ADD_SPACE_TO_CHARACTER);
SpannableString finalText = new SpannableString(originalText);
finalText.setSpan(new ScaleXSpan(spacing), 0, originalText.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);
textView.setText(finalText, TextView.BufferType.SPANNABLE);
}
}
}
}